package com.hdit.guimei.service;

import com.github.pagehelper.PageInfo;
import com.hdit.guimei.domain.Goods;

import java.util.List;
import java.util.Map;

/**
 * @基本功能:
 * @ClassName: GoodsService
 * @Description: TODO
 * @Author: 李嘉明
 * @Date: 2021/1/17 16:54
 * @Version 1.0
 */
public interface GoodsService {

   /***
   * @Method 根据商品名称或者商品品牌模糊查询
   * @Author 冰镇小可乐
   * @params  [map]
   * @Return java.util.List<com.hdit.guimei.domain.Goods>
   * @Exception
   * @Date 2021/1/19 14:20
   */
    List<Goods> findGoodsBy(String param,int pageNum,int pageSize);

   /***
   * @Method 根据商品价格区间查询商品信息
   * @Author 冰镇小可乐
   * @params  [map]
   * @Return java.util.List<com.hdit.guimei.domain.Goods>
   * @Exception
   * @Date 2021/1/19 14:35
   */
    List<Goods> findGoodsByPrice(double start,double last,int pageNum,int pageSize);
    /**
    * @Method: addGoods
    * @函数(方法)功能: 添加商品信息
    * @Author: 李嘉明
    * @params:  [goods]
    * @Return: int
    * @Exception:
    * @Date: 2021/1/20 21:23
    */
    int addGoods(Goods goods);
    /**
    * @Method: updateGoods
    * @函数(方法)功能: 更新商品信息
    * @Author: 李嘉明
    * @params:  [goods]
    * @Return: int
    * @Exception:
    * @Date: 2021/1/21 19:47
    */
    int updateGoods(Goods goods);
    /***
    * @Method: findGoodsByGoodsId
    * @函数(方法)功能: 根据商品的ID查询商品信息
    * @Author: 李嘉明
    * @params:  [id]
    * @Return: com.hdit.guimei.domain.Goods
    * @Exception:
    * @Date: 2021/1/21 19:48
    */
    Goods findGoodsByGoodsId(int id);

    /***
    * @Method 查询商品销量
    * @Author 冰镇小可乐
    * @params  [param]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/20 14:17
    */
    List<Goods> findGoodIdBy(String param);
    /***
    * @Method 根据销量排序
    * @Author 冰镇小可乐
    * @params  [param]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/20 17:18
    */
    List<Goods> findSalesBy(String param);

    List<Goods> findgoodsbyclass(String good_class);
    /**
    * @Method: findAllGoods
    * @函数(方法)功能: 查询所有商品
    * @Author: 李嘉明
    * @params:  []
    * @Return: java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception:
    * @Date: 2021/1/26 21:06
    */
    List<Goods> findAllGoods();

    List<Goods> findgoodpicture(int good_id);
    /***
    * @Method 查询商品根据商品二级分类
    * @Author 冰镇小可乐
    * @params  [category_id]
    * @Return java.util.List<com.hdit.guimei.domain.Goods>
    * @Exception
    * @Date 2021/1/27 21:01
    */
    List<Goods> findGoodsByCategory(int category_id);
    PageInfo<Goods> findAllGoods(int pageNum,int pageSize);
}
